module phys_pkg_mod

  use block_mod
  use rad_mod
  use cu_mod
  use pbl_mod
  use sodrag_mod
  use phys_tend_mod

  implicit none

  private

  public phys_pkg_init
  public phys_pkg_run
  public phys_pkg_final

contains

  subroutine phys_pkg_init()

    call sodrag_init()
    call rad_init()

  end subroutine phys_pkg_init

  subroutine phys_pkg_run(block, tend)

    type(block_type), intent(in) :: block
    type(tend_type), intent(inout) :: tend

  end subroutine phys_pkg_run

  subroutine phys_pkg_final()

    call sodrag_final()
    call rad_final()

  end subroutine phys_pkg_final

end module phys_pkg_mod
